(function() {
  $(function() {
    var form;
    form = $('form.main');
    $('.dividing.header i.icon.accordion').click(function(evt) {
      var visible;
      visible = $(this).hasClass('down');
      if (visible) {
        $(this).removeClass('down').addClass('right');
        return $(this).parent().next('.ui.grid').hide('fast');
      } else {
        $(this).removeClass('right').addClass('down');
        return $(this).parent().next('.ui.grid').show('fast');
      }
    });
    $('textarea').on('keyup blur', function() {
      return $(this).next('p.length').find('span').text($(this).val().length);
    });
    $('input').on('keyup blur', function() {
      return $(this).next('.label.tag').text($(this).val().length);
    });
    return $('.button.base64').click(function() {
      var err, input, output;
      input = form.form('get value', 'base64_input');
      if (input.length === 0) {
        return;
      }
      try {
        if ($(this).data('action') === 'encode') {
          return output = Base64.encode(input);
        } else {
          return output = Base64.decode(input);
        }
      } catch (_error) {
        err = _error;
        output = '';
        return alert(err);
      } finally {
        form.form('set value', 'base64_output', output);
        form.find('textarea[name=base64_output]').trigger('blur');
      }
    });
  });

}).call(this);
